﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public enum LogicWeight
{
    GAME = 1,    // 游戏， 此类型管理器用于游戏逻辑 ，退出游戏逻辑需清空   
    ACCOUNT= 2,  //账号 ，管理数据 和 功能与账号相关， 不更换账号不需要清空
    SYSTEM = 3,  // 系统 提供功能和存储的数据 ，与玩家和游戏逻辑无关 ，登录和切换角色不会清空其中的数据
}

public interface IBaseLogic
{
    void OnAwake();
    void OnInit(LogicWeight weight);
    void OnReset(LogicWeight weight);
    void OnDestroy();
    void OnPause(bool pause);
    void OnFocus(bool focus);
}

public interface IGameLogic : IBaseLogic
{
    void OnUpdate();
    void OnLateUpdate();
    void OnFixedUpdate();
    void OnExitScene();
    void OnEnterScene();
}